ltecat12 2.2.2
Loading...
Searching...
No Matches
ltecat12


LTE Cat.1 2 Click

LTE Cat.1 2 Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.


Click Library

  • Author : Stefan Ilic
  • Date : Sep 2023.
  • Type : UART type

Software Support

Example Description

Application example shows device capability of connecting to the network and sending SMS, TCP/UDP messages or calling the selected number using standard "AT" commands.

Example Libraries

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.LTECat12

Example Key Functions

  • ltecat12_cfg_setup Config Object Initialization function.
    void ltecat12_cfg_setup(ltecat12_cfg_t *cfg)
    LTE Cat.1 2 configuration object setup function.
    LTE Cat.1 2 Click configuration object.
    Definition ltecat12.h:243
  • ltecat12_init Initialization function.
    err_t ltecat12_init(ltecat12_t *ctx, ltecat12_cfg_t *cfg)
    LTE Cat.1 2 initialization function.
    LTE Cat.1 2 Click context object.
    Definition ltecat12.h:217
  • ltecat12_max9860_cfg LTE Cat.1 2 MAX9860 configuration function.
    err_t ltecat12_max9860_cfg(ltecat12_t *ctx)
    LTE Cat.1 2 MAX9860 configuration function.
  • ltecat12_send_cmd LTE Cat.1 2 send command function.
    void ltecat12_send_cmd ( ltecat12_t *ctx, uint8_t *cmd );
    void ltecat12_send_cmd(ltecat12_t *ctx, uint8_t *cmd)
    LTE Cat.1 2 send command function.
  • ltecat12_send_sms_pdu LTE Cat.1 2 send SMS in PDU mode.
    err_t ltecat12_send_sms_pdu ( ltecat12_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text );
    err_t ltecat12_send_sms_pdu(ltecat12_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
    LTE Cat.1 2 send SMS in PDU mode.

Application Init

Sets the device configuration for sending SMS, TCP/UDP messages or calling the selected number.

void application_init ( void )
{
log_cfg_t log_cfg;
ltecat12_cfg_t ltecat12_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
ltecat12_cfg_setup( &ltecat12_cfg );
if ( UART_ERROR == ltecat12_init( &ltecat12, &ltecat12_cfg ) )
{
log_error( &logger, " Application Init Error. " );
log_info( &logger, " Please, run program again... " );
for ( ; ; );
}
ltecat12_process( );
ltecat12_clear_app_buf( );
// Restart device
#define RESTART_DEVICE "1,1"
error_flag = ltecat12_rsp_check( LTECAT12_RSP_SYSSTART );
ltecat12_error_check( error_flag );
// Check communication
error_flag = ltecat12_rsp_check( LTECAT12_RSP_OK );
ltecat12_error_check( error_flag );
log_info( &logger, " Application Task " );
}
#define LTECAT12_RSP_OK
LTE Cat.1 2 device response for AT commands.
Definition ltecat12.h:157
#define LTECAT12_CMD_AT
LTE Cat.1 2 control commands.
Definition ltecat12.h:95
#define LTECAT12_CMD_CFUN
Definition ltecat12.h:97
#define LTECAT12_RSP_SYSSTART
Definition ltecat12.h:159
#define LTECAT12_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition ltecat12.h:200
void ltecat12_send_cmd_with_params(ltecat12_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
LTE Cat.1 2 send command function with parameter.
void application_init(void)
Definition main.c:191
#define RESTART_DEVICE
@ LTECAT12_CONFIGURE_FOR_NETWORK
Definition main.c:83
#define MIKROBUS_POSITION_LTECAT12
Definition main.c:49

Application Task

Depending on the selected demo example, it sends an SMS message (in PDU or TXT mode) or a TCP/UDP message or calls the selected number.

void application_task ( void )
{
switch ( example_state )
{
{
if ( LTECAT12_OK == ltecat12_cfg_for_network( ) )
{
}
break;
}
{
if ( LTECAT12_OK == ltecat12_check_connection( ) )
{
}
break;
}
{
if ( LTECAT12_OK == ltecat12_cfg_for_example( ) )
{
example_state = LTECAT12_EXAMPLE;
}
break;
}
{
ltecat12_example( );
break;
}
default:
{
log_error( &logger, " Example state." );
break;
}
}
}
@ LTECAT12_OK
Definition ltecat12.h:272
void application_task(void)
Definition main.c:237
@ LTECAT12_EXAMPLE
Definition main.c:86
@ LTECAT12_WAIT_FOR_CONNECTION
Definition main.c:84
@ LTECAT12_CONFIGURE_FOR_EXAMPLE
Definition main.c:85

Note

In order for the examples to work, user needs to set the APN and SMSC (SMS PDU mode only) of entered SIM card as well as the phone number (SMS mode only) to which he wants to send an SMS. Enter valid values for the following macros: SIM_APN, SIM_SMSC and PHONE_NUMBER_TO_MESSAGE.

Example:

  • SIM_APN "internet"
  • SIM_SMSC "+381610401"
  • PHONE_NUMBER_TO_MESSAGE "+381659999999"

Application Output

This Click board can be interfaced and monitored in two ways:

  • Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
  • UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.

Additional Notes and Information

The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.